import { PermissionAction } from '@supabase/shared-types/out/constants' import { PageContainer } from 'ui-patterns/PageContainer' import { PageHeader, PageHeaderDescription, PageHeaderMeta, PageHeaderSummary, PageHeaderTitle, } from 'ui-patterns/PageHeader' import { PageSection, PageSectionContent } from 'ui-patterns/PageSection' import { GenericSkeletonLoader } from 'ui-patterns/ShimmeringLoader' import { RedirectUrls } from '@/components/interfaces/Auth/RedirectUrls/RedirectUrls' import SiteUrl from '@/components/interfaces/Auth/SiteUrl/SiteUrl' import AuthLayout from '@/components/layouts/AuthLayout/AuthLayout' import DefaultLayout from '@/components/layouts/DefaultLayout' import NoPermission from '@/components/ui/NoPermission' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' import type { NextPageWithLayout } from '@/types' const URLConfiguration: NextPageWithLayout = () => { const { can: canReadAuthSettings, isSuccess: isPermissionsLoaded } = useAsyncCheckPermissions( PermissionAction.READ, 'custom_config_gotrue' ) if (isPermissionsLoaded && !canReadAuthSettings) { return } return ( <> URL Configuration Configure site URL and redirect URLs for authentication {!isPermissionsLoaded ? ( ) : ( <> )} ) } URLConfiguration.getLayout = (page) => ( {page} ) export default URLConfiguration